package com.chalk.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class MemberpointRecordVo {
    /**
     * 积分记录id
     */
    @ApiModelProperty(name = "pointsId", value = "积分记录id")
    private String pointsId;


    /**
     * 订单id
     */
    @ApiModelProperty(name = "orderId", value = "订单id")
    private String orderId;

    /**
     * 订单号
     */
    @ApiModelProperty(name = "orderNo", value = "订单号")
    private String orderNo;

    /**
     * 积分业务类型（0：签到 1：发帖 2：被设热帖 3：评论 4：评论热评 5：分享 6：被删贴 7：被删评论 8：分销）
     */
    @ApiModelProperty(name = "businessType", value = "积分业务类型（0：签到 1：发帖 2：被设热帖 3：评论 4：评论热评 5：分享 6：被删贴 7：被删评论 8：分销）")
    private Integer businessType;

    /**
     * 业务数据
     */
    @ApiModelProperty(name = "businessData", value = "业务数据")
    private Integer businessData;

    /**
     * 操作类型（0，扣除/使用积分、1，增加/获得积分）
     */
    @ApiModelProperty(name = "opType", value = "操作类型（0，扣除/使用积分、1，增加/获得积分）")
    private Integer opType;

    /**
     * 订单用户id
     */
    @ApiModelProperty(name = "memberOrderId", value = "订单用户id")
    private String memberOrderId;

    /**
     * 收益会员id
     */
    @ApiModelProperty(name = "memberId", value = "收益会员id")
    private String memberId;

    /**
     * 积分计算类型（0：百分比 1：实际分润金额）
     */
    @ApiModelProperty(name = "pointsType", value = "积分计算类型（0：百分比 1：实际分润金额）")
    private Integer pointsType;

    /**
     * 积分分润值
     */
    @ApiModelProperty(name = "dividedValue", value = "积分分润值")
    private Integer dividedValue;

    /**
     * 积分值
     */
    @ApiModelProperty(name = "pointsValue", value = "积分值")
    private Integer pointsValue;

    /**
     * 积分规则id
     */
    @ApiModelProperty(name = "pointsRuleId", value = "积分规则id")
    private Integer pointsRuleId;

    /**
     * 备注
     */
    @ApiModelProperty(name = "memo", value = "备注")
    private String memo;

    /**
     * 创建时间
     */
    @ApiModelProperty(name = "createTime", value = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(name = "updateTime", value = "更新时间")
    private Date updateTime;

    /**
     * 操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）
     */
    @ApiModelProperty(name = "operatorType", value = "操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）")
    private Integer operatorType;

    /**
     * 操作人id（根据操作人类型会对应不同的表记录）
     */
    @ApiModelProperty(name = "operatorId", value = "操作人id（根据操作人类型会对应不同的表记录）")
    private String operatorId;

    /**
     * 是否已删除（逻辑删除，1、已删除，0、未删除，默认0）
     */
    @ApiModelProperty(name = "isDeleted", value = "是否已删除（逻辑删除，1、已删除，0、未删除，默认0）")
    private Integer isDeleted;


    /*------------------------------------------------add------------------------------------------------*/

    /**
     * 用户名
     */
    @ApiModelProperty(name = "memberName", value = "用户名")
    private String memberName;

    /**
     * 用户昵称
     */
    @ApiModelProperty(name = "nickName", value = "用户昵称")
    private String nickName;


}
